package sixth.Object类;
class Person{
    String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
public class 观察程序输出结果 {
    public static void main(String[] args) {
        Person p = new Person("张一山");
        System.out.println(p);
        System.out.println(p.toString());
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=62322:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 sixth.Object类.观察程序输出结果
sixth.Object类.Person@2f4d3709
sixth.Object类.Person@2f4d3709

Process finished with exit code 0

 */
/**
 * 从程序结果来看 无论是否调用toString()方法 最终打印的结果是一样的
 * 也就是说 在对象输出的时候 一定会调用Object类中的toString()方法打印内容
 * 所以可以利用此特性通过toString()方法取得一些对象的信息
 */